/* 列表控制的js代码,使用的是bootstrap table 插件
* 包括 1.全选 反选 2.ajax 提交 3.多条删除 4.单条post删除 5.单条post编辑 6.批量锁定
*
*/
layui.use('layer',function(){
    var layer=layui.layer;
});

/*获取bootstrap table 的复选框值*/
function selectMulti(){
    //#bt为表格的id值
    var rows = $("#bt").bootstrapTable('getSelections');
    if (rows.length== 0) {
        alert("请先选择要删除的记录!");
        return;
    }
    var ids = '';
    for (var i = 0; i < rows.length; i++) {
        ids += rows[i]['id'] + ",";
    }
    ids = ids.substring(0, ids.length - 1);
    console.log(ids);
    return ids;
}
// 获取token的方法
function getToken(){
    var token=null;
    $.ajax({
        url: '/api/open/gettoken.html',
        type: 'GET',
        async:false,
        dataType: 'text'
    })
        .done(function(data) {
            token=data;
        })
        .fail(function() {
            console.log("error");
        })
        .always(function() {
            console.log("complete");
        });
    return token;
}
/**
 * [ajaxToken ajax 携带token的封装函数]
 * @param  {[type]} _url      [请求地址]
 * @param  {[type]} _type     [请求类型]
 * @param  {[type]} _dataType [数据类型]
 * @param  {[type]} _data     [数据]
 * @return {[type]}           [description]
 */
function ajaxToken(vurl,vdata,vtype,vdatatype){
    // 设置参数默认值
    // console.log(vdata);
    vtype=vtype||'POST';
    vdatatype=vdatatype||'json';
    var token=getToken();
    var xhr=$.ajax({
        url:vurl,
        type:vtype,
        dataType:vdatatype,
        // data:{'ids':vdata},
        data:{'id':vdata,'__token__':token},
    })
        .done(function(data) {
            // 转换json字符串为json对象
            // alert(data);
            layer.alert(data);
            window.location.reload(true);
            // console.log(data);
            // if(typeof(data)!='object'){data=JSON.parse(data)};
            // if(data.msg!==undefined){layer.alert(data.msg)}else{console.log(data)};
            // window.location.reload();
        })
        .fail(function() {
            console.log("error");
        })
        .always(function() {
            console.log("complete");
        });
}
function deleteMulti(urls){
    var url=urls;
    var ids=selectMulti();
    var type='POST';
    var dataType='json';
    ajaxToken(url,ids,type,dataType);
}
//单条删除
function delOne(url,id){
    /*        var msg="确定要删除该条记录吗?";
     if(confirm(msg)==true){
     sendAjax(url,'POST','json',id);
     }*/
    layer.confirm("确认要删除该条记录吗?",{title:"删除确认",btn:['删除','取消']},function(index){
        console.log(index);
        ajaxToken(url,id,'POST','json');
        layer.close(index);
    });
}